// 某公司 1 到 12 月份的销售额存在一个对象里面 如下：{1:222, 2:123, 5:888}，
// 请把数据处理为如下结构：[222, 123, null, null, 888, null, null, null, null, null, null, null]

var obj = { 1: 222, 2: 123, 5: 888 };

var res = Array.from(new Array(12)).map((item, index) => {
    return obj[index + 1] || null;
});
console.log(res);

// var num = 4123456790;

// var reg = /([0-9]{3})/g
// var arr = num.toString().split('').reverse().join('').match(reg);
// console.log(arr);
// // var nm = [];
// // num.toString().split('').reverse().forEach((item, index)=>{
// //     nm.push(item);
// //     if(index % 3 == 2){
// //         nm.push(',')
// //     }
// // });
// // console.log(nm.reverse().join(''));

function numFormat(num) {
    var res = num.toString().replace(/\d+/, function (n) { // 先提取整数部分
        return n.replace(/(\d)(?=(\d{3})+$)/g, function ($1) {
            return $1 + ",";
        });
    })
    return res;
}

var a = 12345678945324;
var b = 673439.4542; 
console.log(numFormat(a)); // "1,234,567,894,532"
console.log(numFormat(b)); // "673,439.4542"